#include <stdio.h>
#define N 250
int main(void)
{
    char msg[N], end = '\n';
    printf("Enter a sentence: ");
    for (int i = 0; i < N; i++) {
        scanf("%c", &msg[i]);
        if ((msg[i] == '\n') || (msg[i] == '.') || (msg[i] == '?') || (msg[i] == '!')) {
            end = msg[i];
            break;
        }
    }
    int index = N + 1;
    for (int i = 0; i < N; i++) {
        if (msg[i] == end) {
            index = i;
            break;
        }
    }

    for (int i = index - 1; i >=0; i--) {
        if ((msg[i] == ' ') || (i == 0)) {
            if (i == 0)
                printf("%c", msg[0]);
            for (int j = i + 1; j < N; j++) {
                if ((msg[j] == ' ') || (msg[j] == end))
                    break;
                printf("%c", msg[j]);
            }
            if (i != 0)
                printf(" ");
        }
    }
    printf("%c\n", end);
    return 0;
}